System Module Support

module openconfig-system-deviations {

  namespace
    "http://extremenetworks.com/yang/openconfig-system-deviations";

  prefix "oc-sys-dev";

  import openconfig-system { prefix "oc-sys"; }
  import openconfig-extensions { prefix oc-ext; }
  import extreme-system-ext { prefix "extr-sys-ext"; }

  organization "Extreme Networks, Inc.";

  contact
    "Extreme Networks, Inc.
     www.extremenetworks.com";

  description
    "This module describes the deviations from openconfig-system";

  oc-ext:openconfig-version "1.0.0";

  revision "2021-06-04" {
    description
      "Initial version.";
       reference "1.0.0";
  }

  deviation /oc-sys:system/oc-sys:alarms {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:cpus {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:memory {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:processes {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:dns/oc-sys:host-entries {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:logging/oc-sys:remote-servers/" +
            "oc-sys:remote-server/oc-sys:selectors" {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:aaa/oc-sys:config {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:aaa/oc-sys:state {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:authentication/" +
    "oc-sys:users/oc-sys:user/oc-sys:config/oc-sys:ssh-key" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:authentication/" +
    "oc-sys:users/oc-sys:user/oc-sys:state/oc-sys:ssh-key" {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:aaa/oc-sys:authorization {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" + 
    "/oc-sys:config/oc-sys:timeout" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server/" +
    "oc-sys:state/oc-sys:timeout" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" + 
    "/oc-sys:state/oc-sys:connection-opens" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:connection-closes" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" + 
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:connection-aborts" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:connection-failures" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:connection-timeouts" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups" +
    "/oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:messages-sent" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server/" +
    "oc-sys:state/oc-sys:messages-received" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" + 
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:state/oc-sys:errors-received" {
    deviate not-supported;
  }

   deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
     "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
     "/oc-sys:tacacs/oc-sys:config/oc-sys:source-address" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:tacacs/oc-sys:state/oc-sys:source-address" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:tacacs/oc-sys:config/oc-sys:port" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:tacacs/oc-sys:state/oc-sys:port" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:config/oc-sys:auth-port" {
      deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:state/oc-sys:auth-port" {
     deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:config/oc-sys:acct-port" {
     deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:state/oc-sys:acct-port" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" + 
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:config/oc-sys:source-address" {
     deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:state/oc-sys:source-address" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:config/oc-sys:secret-key-hashed" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server/" +
    "oc-sys:radius/oc-sys:state/oc-sys:secret-key-hashed" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups" +
    "/oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:radius/oc-sys:config/oc-sys:retransmit-attempts" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server/" +
    "oc-sys:radius/oc-sys:state/oc-sys:retransmit-attempts" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server/" +
    "oc-sys:radius/oc-sys:state/oc-sys:counters" {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:ssh-server {
    deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:telnet-server {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:ntp/oc-sys:state/" +
    "oc-sys:auth-mismatch" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:ntp/oc-sys:ntp-keys" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:tacacs/oc-sys:config/oc-sys:secret-key-hashed" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/oc-sys:aaa/oc-sys:server-groups/" +
    "oc-sys:server-group/oc-sys:servers/oc-sys:server" +
    "/oc-sys:tacacs/oc-sys:state/oc-sys:secret-key-hashed" {
    deviate not-supported;
  }

  deviation "/oc-sys:system/extr-sys-ext:global/extr-sys-ext:config" +
    "/extr-sys-ext:mac-aging-time" {
      deviate not-supported;
  }
 
  deviation "/oc-sys:system/extr-sys-ext:global/extr-sys-ext:state" +
    "/extr-sys-ext:mac-aging-time" {
      deviate not-supported;
  }
  // mac-move-detection is the only container under l2
  // and hence deviating l2
  deviation "/oc-sys:system/extr-sys-ext:global/extr-sys-ext:l2" {
      deviate not-supported;
  }

  deviation /oc-sys:system/oc-sys:license {
     deviate not-supported;
  }   

}